﻿Перво наперво открываем файл
Расположенный по адресу
/admin/applets/cats.php
После 
            $category['cost']        = cmsCore::request('cost', 'str', '');
            if (!is_numeric($category['cost'])) { $category['cost'] = ''; }

примерное 118 строча
добавляем

//////////////////////////////////////	/		
			 $category['delicon']        = $inCore->request('delicon', 'int');
       if ($category['delicon']) {$category['icon']='';} 
    
      	if (isset($_FILES["imgfile"]["name"]) && @$_FILES["imgfile"]["name"]!=''){

			        	$tmp_name   = $_FILES["imgfile"]["tmp_name"];
                $file               = $_FILES["imgfile"]["name"];
                $path_parts         = pathinfo($file);
                $ext                = $path_parts['extension'];
				if(mb_strstr($ext, 'php')) { die(); }
                $file               = md5($file.time()).'.'.$ext;

				if (@move_uploaded_file($tmp_name, PATH."/images/photos/icons/$file")){

           $category['icon']   = $file;

				} else { $msg = 'Ошибка загрузки изображения!'; }
			}


		
	//////////////////////////////////////	/		

и после

        $category['cost']        = cmsCore::request('cost', 'str', 0);
        if (!is_numeric($category['cost'])) { $category['cost'] = ''; }

примерное 248 строчка
добавляем 
//////////////////////////////////////	/
		
					 $category['delicon']        = $inCore->request('delicon', 'int');
       if ($category['delicon']) {$category['icon']='';} 
    
      	if (isset($_FILES["imgfile"]["name"]) && @$_FILES["imgfile"]["name"]!=''){

			        	$tmp_name   = $_FILES["imgfile"]["tmp_name"];
                $file               = $_FILES["imgfile"]["name"];
                $path_parts         = pathinfo($file);
                $ext                = $path_parts['extension'];
				if(mb_strstr($ext, 'php')) { die(); }
                $file               = md5($file.time()).'.'.$ext;

				if (@move_uploaded_file($tmp_name, PATH."/images/photos/icons/$file")){

           $category['icon']   = $file;

				} else { $msg = 'Ошибка загрузки изображения!'; }
			}

	//////////////////////////////////////	/
		


меняем 
    <form id="addform" name="addform" method="post" action="index.php">
на
    <form enctype="multipart/form-data" id="addform" name="addform" method="post" action="index.php">



Далее добавляем после 
{tab=<?php echo $_LANG['AD_TAB_PUBLISH']; ?>}


                      <table width="100%" cellpadding="0" cellspacing="0" border="0" class="checklist">
                      <tr>
                      <td>
                      <div style="margin-top:15px"><strong>Иконка категории</strong></div>
                        <div style="margin-bottom:10px">
                            <?php
                             
                                    if ($mod['icon'] && file_exists(PATH.'/images/photos/icons/'.$mod['icon'])){
                            ?>
                            <div style="margin-top:3px;margin-bottom:3px;padding:10px;border:solid 1px gray;text-align:center">
                                <img src="/images/photos/icons/<?php echo $mod['icon']; ?>" border="0" />
                            </div> <div style="text-align: right;">
                            <input  type="checkbox" id="delicon" name="delicon" value="1"> <label for="delicon">Удалить иконку</label>
                           </div> <?php
                                  
                                }
                            ?>
                            <input type="file" name="imgfile" style="width:100%" />
                        </div>
                      
                      </td>
                      </tr>
                      </table>



В Базе данных в таблице  cms_category добавляем 
строчку
icon тип varchar длина 250

в файле com_content_view.tpl
после
            <div class="subcat">
вставляем
  {if $subcat.icon}<img src="/images/photos/icons/{$subcat.icon}">{else}<img src="/images/photos/icons/noicon.png">{/if}


Картинку noicon.png придумываем сами
Я делал размер картинки 150pxx125px
Всё это можно обыграть стилями для более коректного вывода
Если будут вопросы 
scuter@i.ua
Skype uu4juw
или на сайте instan Вот профиль http://www.instantcms.ru/users/uu4juw



если кому то лень переделывать файлы , то расспаковываем архив
В Базе данных в таблице  cms_category добавляем 
строчку
icon тип varchar длина 250
content.css вставьте в шаблон _default_ в папку css 
файл com_content_view.tpl вставляем в ваш шаблон в папку components
файл cats.php вставляем в /admin/applets/ 

все файлы добавляем с заменной, перед тем как делать замену ДЕЛАЙТЕ РЕЗЕРВ ФАЙЛОВ

